from common.doLog import DoLog

dl = DoLog()
myLogger = dl.getLogger(__name__)
class DoYunSuan():
    # 属性，基本信息
    NAME = "Jisuanq"
    num = 100
    # 行为，功能
    def mySum(self, a, b):
        #isinstance  判断一个变量的类型是否符合某个类型
        try:
            myLogger.info("开始运算函数mySum")
            if isinstance(a,(int,float)) and isinstance(b,(int,float)):
                c=a+b
                if isinstance(a,(float)) or isinstance(b,(float)):
                    c=round(c,2)  #四舍五入 保留两位小数
            else:
                return "您是非法输入！"
        except Exception as e:
            myLogger.error(f"处理加法mySum发生异常了，异常信息是：{e}")
            print(f"处理加法mySum发生异常了，异常信息是：{e}")
        else:
            print("未发生异常！")
            myLogger.info("处理加法mySum发生异常")
            return c
        finally:
            print("我是最后！")
            myLogger.info("处理加法mySum结束~~~~~~~~~~~~")

    def myJian(self, a=10, b=80):
        return a - b
    def myCheng(self, a, b):
        return a * b
    def myChu(self, a, b):
        try:
            if b!=0:
                c=a / b
        except Exception as e:
            print(f"发生异常了，异常信息是：{e}")
        else:
            print("未发生异常！")
            return c
        finally:
            print("我是最后！")

if __name__ == '__main__':
    ys=DoYunSuan()
    # # print(ys.mySum)
    # # ys.myJian(10,20)
    # print(ys.mySum)
    # ys.mySum(10,20)
    # ys.myChu(10,20)

    #验证加法数据均为0，正确显示
    r=ys.mySum(0,0)
    print(r)

    #验证加法正小数 + 正整数，正确显示
    r = ys.mySum(10.89, 2)
    print(r)

